package org.streets.workflow.engine.event;

import org.streets.workflow.engine.WorkflowException;


/**
 * 流程实例事件监听接口
 *
 */
public interface IProcessEventListener {
	/**
	 * 响应流程实例的事件。通过e.getEventType来判断事件的类型。
	 * 流程实例有两种事件：<br/>
	 * BEFORE_PROCESS_INSTANCE_RUN (= 2):在即将启动流程实例的时候触发的事件<br/>
	 * AFTER_PROCESS_INSTANCE_COMPLETE (= 7):在流程实例结束后触发的事件
	 * @param e 流程实例事件
	 * @throws WorkflowException
	 */
	public void onProcessEventFired(ProcessInstanceEvent e)throws WorkflowException;
}
